/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.eam.clinica.vista.controladores.historiaclinica;

import co.edu.eam.clinica.logica.bo.BOCiudad;
import co.edu.eam.clinica.logica.bo.BOEps;
import co.edu.eam.clinica.logica.bo.BOHistoriaClinica;
import co.edu.eam.clinica.logica.bo.BOPaciente;
import co.edu.eam.persitencia.entidades.Antecedente;
import co.edu.eam.persitencia.entidades.Ciudad;
import co.edu.eam.persitencia.entidades.DetalleComentarioSistema;
import co.edu.eam.persitencia.entidades.DetalleHistoriaClinica;
import co.edu.eam.persitencia.entidades.EPS;
import co.edu.eam.persitencia.entidades.ExamenFisico;
import co.edu.eam.persitencia.entidades.HistoriaClinica;
import co.edu.eam.persitencia.entidades.Paciente;
import java.util.List;



/**
 *
 * @author jua
 */
public class controladorHistoriaClinica {
    
    private BOHistoriaClinica historiaC;
    private BOPaciente paciente;
    private BOCiudad ciudad;
    private BOEps eps;
    

    public controladorHistoriaClinica(){
        historiaC=new BOHistoriaClinica();
        paciente = new BOPaciente();
        ciudad= new BOCiudad();
        eps= new BOEps();
    }
    
    /**
     * busca paciente
     * @param cedula, parametro del paciente para encontrar la historia
     * @return paciente encontrado
     * @throws Exception 
     */
    public Paciente buscarPaciente(String cedula)throws Exception{
        return paciente.buscarPaciente(cedula);
    }    
    
    /**
     * crear historia clinica
     * @param historia, historia clinica a crear
     * @throws Exception 
     */
    public void crearHistoriaClinica(HistoriaClinica historia) throws Exception{
        historiaC.crearHistoriaClinica(historia);
    }
    
    /**
     * busca historia clinica
     * @param cedula,parametro para encontrar la historia clinica
     * @return historia clinica encontrada
     * @throws Exception 
     */
    public HistoriaClinica buscarHistoriaClinica(String cedula)throws Exception{
        return historiaC.buscarHistoriaClinica(cedula);
    }
    
    /**
     * crear detalle historia clinica
     * @param detalle, parametro a guardar
     * @throws Exception 
     */
       public void crearDetalleHistoria(DetalleHistoriaClinica detalle) throws Exception{
        historiaC.crearDetalleHistoria(detalle);
    }
    
       /**
        * listar todas las historias clinicas
        * @return lista con todas las historias clinicas
        * @throws Exception 
        */
       public List<HistoriaClinica> listarHistoriasClinicas() throws Exception{
        return historiaC.listarHistoriasClinicas();
    }
       
       /**
        * listar todas las ciudades
        * @return lista con todas las ciudades
        * @throws Exception 
        */
        public List<Ciudad> listarCiudades() throws Exception{
        return ciudad.listarCiudades();
    }
      
        /**
         * listar todas las eps
         * @return lista con todas las eps
         * @throws Exception 
         */
        public List<EPS> listarEps() throws Exception{
        return eps.listarEps();
    }
        
       public List<DetalleComentarioSistema> listarComentarioSistema(HistoriaClinica c) throws Exception{
           return historiaC.listarDetalleSistema(c);
       } 
    
}
